#ifndef IRENDERABLE_H
#define IRENDERABLE_H

#include "Framework/Prerequisites.h"

namespace tyro
{
	namespace Graphics
	{

		class IRenderable
		{
		public:

			IRenderable();
			virtual void GetRenderOperation(IRenderOperation& op) = 0;
			virtual void GetWorldTransforms(Math::Matrix4f* mat) const = 0;
			virtual const MaterialPtr& GetMaterial(void) const = 0;
			virtual USHORT_16 GetNumWorldTransforms(void) const { return 1; }

		protected:
		private:
		};

		

		

	}
}

#endif